home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / esc.jar / com / extensibility / xa / OptionsQlicker$OptionsDocument.class (.txt) < prev    next >
Encoding:
Java Class File  |  2000-06-30  |  1.9 KB  |  47 lines

  1. package com.extensibility.xa;
  2.  
  3. import com.extensibility.xml.DTDParser;
  4. import java.util.Enumeration;
  5. import javax.swing.text.AbstractDocument;
  6. import javax.swing.text.AttributeSet;
  7. import javax.swing.text.BadLocationException;
  8. import javax.swing.text.DefaultStyledDocument;
  9.  
  10. public class OptionsQlicker$OptionsDocument extends DefaultStyledDocument {
  11.    // $FF: synthetic field
  12.    final OptionsQlicker this$0;
  13.  
  14.    public OptionsQlicker$OptionsDocument(OptionsQlicker var1) {
  15.       this.this$0 = var1;
  16.    }
  17.  
  18.    public void insertString(int var1, String var2, AttributeSet var3) throws BadLocationException {
  19.       if (var2.length() != 1) {
  20.          super.insertString(var1, var2, var3);
  21.       } else {
  22.          char var4 = var2.charAt(0);
  23.          super.insertString(var1, var2, var3);
  24.          if (DTDParser.isNameChar(var4) && (var1 + 1 >= ((AbstractDocument)this).getLength() || !DTDParser.isNameChar(((AbstractDocument)this).getText(var1 + 1, 1).charAt(0)))) {
  25.             int var5;
  26.             for(var5 = var1; var5 >= 0 && DTDParser.isNameChar(((AbstractDocument)this).getText(var5, 1).charAt(0)); --var5) {
  27.             }
  28.  
  29.             String var6 = ((AbstractDocument)this).getText(var5 + 1, var1 - var5);
  30.             Enumeration var7 = (Enumeration)this.this$0.getDataSource().getQlickerData("OPTIONS", Class.forName("java.util.Enumeration"));
  31.  
  32.             while(var7.hasMoreElements()) {
  33.                String var8 = (String)var7.nextElement();
  34.                String var9 = var8.substring(0, Math.min(var6.length(), var8.length()));
  35.                if (var6.equals(var9)) {
  36.                   String var10 = var8.substring(var6.length());
  37.                   super.insertString(var1 + 1, var10, var3);
  38.                   this.this$0.select(var1 + 1, var1 + 1 + var10.length());
  39.                   return;
  40.                }
  41.             }
  42.          }
  43.  
  44.       }
  45.    }
  46. }
  47.